#ifndef __APP_POOL_H__
#define __APP_POOL_H__

typedef struct{
    int (*Task_func)(void *);
    void *arg;
}Task;

/**
 * @brief 初始化线程池
 * @return 初始化状态(0:成功, -1:失败)
 */
int App_Pool_Init(int thread_num);

/**
 * @brief 关闭线程池
 */
void App_Pool_close(void);

/**
 * @brief 注册任务
 * @param Task_func 任务函数
 * @param arg 任务函数参数
 */
void App_Pool_RegisterTask(int (*Task_func)(void *), void *arg);

#endif
